#include <stdio.h>
#include <unistd.h>

int main(int argc, char const *argv[])
{
	printf("hello world\n");
	// 创建一个子进程
	pid_t x;
	x = fork();
	/*一个父进程 x > 0，一个子进程 x=0*/
	printf("x=%d\n", x);
	if(x > 0)
	{
		printf("父进程\n");
		sleep(1);// 让父进程延时一秒，等待子进程做完任务，然后再退出
		// 此时子进程的资源就有人回收
	}
	else if(x == 0)
	{
		printf("子进程\n");
		return 0; // 子进程的任务做完后，最好让其立即退出
		// 如果不退出，会继续执行后面的代码
	}
	else if(x < 0)
	{
		perror("fork error\n");
	}
	printf("world\n");
	return 0;
}
